package com.yzh.wanandroid.network.retrofit.api


import com.yzh.wanandroid.network.retrofit.*
import com.yzh.wanandroid.network.retrofit.responsebean.*
import retrofit2.http.GET
import retrofit2.http.Path
import retrofit2.http.Query

interface DataServer {

    // 首页的banner
    @GET(TOP_BANNER)
    suspend fun getTopBanner(): BaseData<List<TopBannerData>>

    // 首页文章
    @GET(ARTICLE_LIST)
    suspend fun getArticleList(@Path("pager") pager: Int): BaseData<BasePageData<ListData>>

    // 广场列表
    @GET(SQUARE_LIST)
    suspend fun getSquareList(@Path("pager") pager: Int): BaseData<BasePageData<ListData>>

    // 微信公众号标题列表
    @GET(WX_PUBLIC_LIST)
    suspend fun getPublicTitleList(): BaseData<List<TitleData>>

    // 微信公众号详情
    @GET(WX_PUBLIC_DATA)
    suspend fun getPublicData(
        @Path("id") id: Int,
        @Path("pager") pager: Int
    ): BaseData<BasePageData<ListData>>

    // 项目标题列表
    @GET(PROJECT_LIST)
    suspend fun getProjectList(): BaseData<List<TitleData>>

    // 项目二级界面
    @GET(PROJECT_ITEM_LIST)
    suspend fun getProjectItemList(
        @Path("pager") pager: Int,
        @Query("cid") cid: Int
    ): BaseData<BasePageData<ListData>>
}